home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1999 #2 / Amiga Plus CD - 1999 - No. 2.iso / System-Boost / Workbench / Reboot / smakefile < prev    next >
Makefile  |  1998-06-17  |  5KB  |  131 lines

  1. #******************************************************************************
  2. #*
  3. #*  $VER: SMakefile 1.10 (4.6.1998)
  4. #*  Reboot 1.10
  5. #*
  6. #*  SAS/C makefile for Reboot
  7. #*
  8. #*  Written 1996-1998 by Roland 'Gizzy' Mainz
  9. #*
  10. #******************************************************************************
  11.  
  12. MODNAME                = Reboot
  13. VERSION                = 1
  14.  
  15. LD_FILE                = $(MODNAME).ld
  16. LD_STRIP               = $(MODNAME)
  17.  
  18. C_COMPILER             = SC
  19. C_COMPILER_OPTS        = DEFINE NAME="$(MODNAME)" ANSI STRICT PARAMETERS=REGISTERS UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
  20. C_COMPILER_DEBUG       = DEBUG=LINE
  21. C_COMPILER_OPTIMIZE    = OPTIMIZE OPTSIZE OPTIMIZERGLOBAL OPTIMIZERINLINELOCAL
  22.  
  23. LINKER                 = SLINK
  24. LINKER_OPTS            = ADDSYM SMALLCODE SMALLDATA VERBOSE NOICONS DEFINE @__chabort=@__dummy
  25. LINKER_OPTS_STRIP      = STRIPDEBUG
  26.  
  27. C_SOURCES              = Reboot.c
  28.  
  29. OBJECTS                = Reboot.o
  30.  
  31. STARTUP                = SC:lib/cres.o
  32. #LIBS                   = LIB31:amiga.lib SC:lib/sc.lib
  33. LIBS                   = dlib:amiga31s.lib SCLIB:sc.lib
  34.  
  35.  
  36. ############################################################################################################################################################
  37. # Rebuild the project...
  38. #
  39. all: locale $(LD_STRIP) $(MODNAME).doc
  40.  
  41.  
  42. ############################################################################################################################################################
  43. # Build the stripped load file...
  44. #
  45. $(LD_STRIP):    $(LD_FILE)
  46.     $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  47.  
  48.  
  49. ############################################################################################################################################################
  50. # Build the load file...
  51. #
  52. $(LD_FILE):    $(OBJECTS) $(LIBS)
  53.     $(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  54.  
  55.  
  56. ############################################################################################################################################################
  57. # Default rules...
  58. # Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
  59. #
  60. .c.o:
  61.     $(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c
  62.  
  63. .asm.o:
  64.     $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o
  65.  
  66.  
  67. ############################################################################################################################################################
  68. # All dependencies...
  69. #
  70. Reboot.o:    Reboot.c $(MODNAME)_rev.rev $(MODNAME)_strings.h
  71.  
  72.  
  73. ############################################################################################################################################################
  74. # Bump the version...
  75. #
  76. version:
  77.     BumpRev $(VERSION) $(MODNAME)
  78.  
  79.  
  80. ############################################################################################################################################################
  81. # Delete all object files
  82. #
  83. clean:
  84.     -Delete $(OBJECTS)
  85.  
  86.  
  87. ############################################################################################################################################################
  88. # Build autodoc
  89. #
  90. $(MODNAME).doc:    Reboot.c
  91.     Autodoc -C >$(MODNAME).doc Reboot.c
  92.  
  93.  
  94. ############################################################################################################################################################
  95. # Build Locale catalogs
  96. #
  97.  
  98. locale: $(MODNAME)_strings.h $(MODNAME)_blank.ct \
  99.         Catalogs/Deutsch/$(MODNAME).catalog      \
  100.         Catalogs/hrvatski/$(MODNAME).catalog
  101.         # Catalogs/français/$(MODNAME).catalog
  102.  
  103. $(MODNAME)_strings.h: $(MODNAME).cd
  104.     CatComp $(MODNAME).cd CFILE $(MODNAME)_strings.h NOARRAY NOBLOCK NOCODE
  105.  
  106. $(MODNAME)_blank.ct: $(MODNAME).cd
  107.     CatComp $(MODNAME).cd CTFILE $(MODNAME)_blank.ct
  108.  
  109. # build german catalog file
  110. Catalogs/Deutsch/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_deutsch.ct
  111.     CatComp $(MODNAME).cd $(MODNAME)_deutsch.ct CATALOG Catalogs/Deutsch/$(MODNAME).catalog
  112.  
  113. # build croatian catalog
  114. Catalogs/hrvatski/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_hrvatski.ct
  115.     CatComp $(MODNAME).cd $(MODNAME)_hrvatski.ct CATALOG Catalogs/hrvatski/$(MODNAME).catalog
  116.  
  117. # build french
  118. # SMake has problems with the 'ç' char, this part needs to be build manually
  119. #Catalogs/français/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_français.ct
  120. #    CatComp $(MODNAME).cd $(MODNAME)_français.ct CATALOG Catalogs/français/$(MODNAME).catalog
  121.  
  122.  
  123. ############################################################################################################################################################
  124. # Install the current build locally
  125. #
  126. install:
  127.     -MakeDir SYS:Utilities/$(MODNAME)
  128.     Copy CLONE FROM "($(LD_STRIP)|$(MODNAME))(%|.doc)(%|.info)" TO SYS:Utilities/$(MODNAME)
  129.     Echo >>S:user-startup "*n;BEGIN $(MODNAME)*nAssign $(MODNAME): SYS:Utilities/$(MODNAME)*nPath $(MODNAME): ADD*n;END $(MODNAME)"
  130.  
  131.